package com.app.service.user;

import com.app.domain.po.user.UserPo;
import com.app.domain.vo.user.UserVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
 * 用户公共方法
 */
public interface UserCommonService extends IService<UserPo> {

    /**
     * 更新用户访问数量
     *
     * @param userId 用户ID
     */
    void updateUserLookCount(Long userId);

    /**
     * 更新用户点赞数量
     *
     * @param userId 用户ID
     */
    void updateUserLikeCount(Long userId);

    /**
     * 根据OpenId查询用户
     *
     * @param openId openId
     */
    UserVo selectUserByOpenId(String openId);

    /**
     * 获取用户Map
     *
     * @param userIds 用户ID集合
     */
    Map<Long, UserVo> getUserMap(List<Long> userIds);

}